package com.jwds.digital.bios.business.core.infrastructure.entity.belt;

import lombok.Data;
import lombok.EqualsAndHashCode;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jwds.tdc.framework.database.lib.BaseEntity;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 皮带效能分钟表
 *
 * @author 林柏云
 * @date 2024-10-24
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("belt_performance_minute")
public class BeltPerformanceMinute extends BaseEntity<Long> {


    /**
    * 皮带id
    */
    @TableField("belt_id")
    private Long beltId;

    /**
     * 皮带code
     */
    @TableField("belt_code")
    private String beltCode;


    /**
    * 路线ID
    */
    @TableField("route_id")
    private Long routeId;


    /**
    * 作业ID
    */
    @TableField("task_id")
    private Long taskId;

    /**
     * 作业类型
     */
    @TableField("task_type")
    private String taskType;


    /**
    * 开始时间
    */
    @TableField("start_time")
    private LocalDateTime startTime;


    /**
    * 结束时间
    */
    @TableField("end_time")
    private LocalDateTime endTime;


    /**
    * 平均负载率
    */
    @TableField("avg_load_rate")
    private BigDecimal avgLoadRate;


    /**
    * 平均功率
    */
    @TableField("avg_power")
    private BigDecimal avgPower;


    /**
    * 空载：0，负载：1
    */
    @TableField("load_status")
    private Integer loadStatus;


    /**
    * 电耗
    */
    @TableField("power_consumption")
    private BigDecimal powerConsumption;


    /**
    * 运行时间：单位  秒
    */
    @TableField("runtime")
    private Integer runtime;


    /**
    * 耗电类型:1尖、2峰、3平、4谷
    */
    @TableField("power_type")
    private Integer powerType;


    /**
    * 运行效率
    */
    @TableField("operation_efficiency")
    private BigDecimal operationEfficiency;


    /**
    * 平均阻力
    */
    @TableField("avg_resistance")
    private BigDecimal avgResistance;

    /**
     * 运输量
     */
    @TableField("total_transport")
    private BigDecimal totalTransport;

    /**
     * 路线唯一标识
     */
    @TableField("flow_no")
    private Short flowNo;

    /**
    * 数据所属时间
    */
    @TableField("belong_date")
    private LocalDate belongDate;

    /**
     * 累计重量
     */
    @TableField("add_up_weight")
    private BigDecimal addUpWeight;

    /**
     * 瞬间重量
     */
    @TableField("moment_weight")
    private BigDecimal momentWeight;

}
